package com.yorick.authority.util;

import java.util.ArrayList;
import java.util.List;

/**
 * @program: vr_manage
 * @description: 权限框架工具类
 * @author: 陈治杰
 * @create: 2021-08-07 15:12
 **/
public class Util {

    /**
     * @program: 伪分页
     * @description: 因为有着递归的逻辑判断，所以很难使用sql做到分页查询，所以可以使用以下伪分页
     * @author: Yorick
     * @create: 15/5/2022
    **/
    public static <T> List<T> sparatePage(List<T> list, int start, int pageSize){
        List<T> resultList=new ArrayList<>();
        if(pageSize==-1){
            resultList=list;
        }else{
            if(list.size()<pageSize){
                pageSize=list.size();
            }
            for(int i=start;i<pageSize+start;i++){
                if(i<list.size()){
                    resultList.add(list.get(i));
                }
            }
        }
        return resultList;
    }
}
